pub trait Fs: Sized + 'static {
	fn read(path: impl AsRef<std::path::Path>) -> impl std::future::Future<Output = std::io::Result<Vec<u8>>>;
}
